0
1
2 года назад
Отредактирован Ван Рок
0

» WarCraft 3 / Как указать герою покупать предметы с помощью триггеров?

Спасибо большое, выручил! До статей доберусь наверное, но не все разу. Гуи это что? Кастом скрипт, это же вроде кусок кода вставлять по одной строчке прямо в редакторе.
0
1
2 года назад
0

» WarCraft 3 / Как указать герою покупать предметы с помощью триггеров?

Непонятно все, как это оформить, куда подставлять тралла вместо ToUnit или вместо unit выделенного синим? Как назвать Тралла "Othr"? или надо писать что-то типа local unit FromShop = gg_unit_Othr_0086? Где само действие "купить"? Это ведь условие какое-то чтоли, где call и т.д. сам приказ, какие-то if, return еще и boolean в конце, я такое только в условиях видел. Почему в функции просто BuyItem, а не Trig_BuyItem_Actions? как это правильно все оформить, вот таких мелочей я и не понимаю, я могу готовый пример переделать, а таких не встречал. Вот например скрипт: Юнит подходит к лавке, если юнит Тралл, он совершает действие - вызывает своих волков. Вопрос; как мне сделать чтобы он вместо вызова волков купил свиток?
function Trig_Pokupka_Conditions takes nothing returns boolean
if ( not ( GetTriggerUnit() == gg_unit_Othr_0049 ) ) then
return false
endif
return true
endfunction
function Trig_Pokupka_Actions takes nothing returns nothing
call IssueImmediateOrderBJ( gg_unit_Othr_0049, "spiritwolf" )
endfunction
===========================================================================
function InitTrig_Pokupka takes nothing returns nothing
set gg_trg_Pokupka = CreateTrigger( )
call TriggerRegisterUnitInRangeSimple( gg_trg_Pokupka, 256, gg_unit_ngme_0056 )
call TriggerAddCondition( gg_trg_Pokupka, Condition( function Trig_Pokupka_Conditions ) )
call TriggerAddAction( gg_trg_Pokupka, function Trig_Pokupka_Actions )
endfunction
Примерчик бы мне, рабочий вместо тысячи слов и я бы разобрался.